package com.xcx.bo;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 
 */
public class CalcuSkinInfo implements Serializable {
    /**
     * 皮肤信息编号
     */
    private String skinInfoNo;

    /**
     * 皮肤名称
     */
    private String skinName;

    /**
     * 皮肤类型
     */
    private String skinType;

    /**
     * 设置图标
     */
    private String settingIconUrl;

    /**
     * 删除图标
     */
    private String delIconUrl;

    /**
     * 历史数据url
     */
    private String historyListUrl;

    /**
     * 皮肤背景
     */
    private String skinBackgroundUrl;

    /**
     * 皮肤声音开图标
     */
    private String skinSoundOpenUrl;

    /**
     * 皮肤声音关url
     */
    private String skinSoundCloseUrl;

    /**
     * 标题字体颜色
     */
    private String titleFontColour;

    /**
     * 标题背景颜色
     */
    private String titleBackgroudColour;

    /**
     * 用户名颜色
     */
    private String sidebarUsernameColour;

    /**
     * 侧边字体颜色
     */
    private String sidebarNavColour;

    /**
     * 键盘颜色
     */
    private String keyboardColour;

    /**
     * 键盘边框颜色
     */
    private String keyboardFrameColour;

    /**
     * 数字颜色
     */
    private String numberColour;

    /**
     * 符号颜色
     */
    private String symbolColour;

    /**
     * 内容背景色
     */
    private String contentBackgroundColour;

    /**
     * 内容颜色
     */
    private String contentColour;

    /**
     * 键盘点击颜色
     */
    private String keyboardTapColour;

    /**
     * 扩展信息
     */
    private String extInfo;

    /**
     * 创建时间
     */
    private Date createdDate;

    /**
     * 修改时间
     */
    private Date updatedDate;

    private static final long serialVersionUID = 1L;

    public String getSkinInfoNo() {
        return skinInfoNo;
    }

    public void setSkinInfoNo(String skinInfoNo) {
        this.skinInfoNo = skinInfoNo;
    }

    public String getSkinName() {
        return skinName;
    }

    public void setSkinName(String skinName) {
        this.skinName = skinName;
    }

    public String getSkinType() {
        return skinType;
    }

    public void setSkinType(String skinType) {
        this.skinType = skinType;
    }

    public String getSettingIconUrl() {
        return settingIconUrl;
    }

    public void setSettingIconUrl(String settingIconUrl) {
        this.settingIconUrl = settingIconUrl;
    }

    public String getDelIconUrl() {
        return delIconUrl;
    }

    public void setDelIconUrl(String delIconUrl) {
        this.delIconUrl = delIconUrl;
    }

    public String getHistoryListUrl() {
        return historyListUrl;
    }

    public void setHistoryListUrl(String historyListUrl) {
        this.historyListUrl = historyListUrl;
    }

    public String getSkinBackgroundUrl() {
        return skinBackgroundUrl;
    }

    public void setSkinBackgroundUrl(String skinBackgroundUrl) {
        this.skinBackgroundUrl = skinBackgroundUrl;
    }

    public String getSkinSoundOpenUrl() {
        return skinSoundOpenUrl;
    }

    public void setSkinSoundOpenUrl(String skinSoundOpenUrl) {
        this.skinSoundOpenUrl = skinSoundOpenUrl;
    }

    public String getSkinSoundCloseUrl() {
        return skinSoundCloseUrl;
    }

    public void setSkinSoundCloseUrl(String skinSoundCloseUrl) {
        this.skinSoundCloseUrl = skinSoundCloseUrl;
    }

    public String getTitleFontColour() {
        return titleFontColour;
    }

    public void setTitleFontColour(String titleFontColour) {
        this.titleFontColour = titleFontColour;
    }

    public String getTitleBackgroudColour() {
        return titleBackgroudColour;
    }

    public void setTitleBackgroudColour(String titleBackgroudColour) {
        this.titleBackgroudColour = titleBackgroudColour;
    }

    public String getSidebarUsernameColour() {
        return sidebarUsernameColour;
    }

    public void setSidebarUsernameColour(String sidebarUsernameColour) {
        this.sidebarUsernameColour = sidebarUsernameColour;
    }

    public String getSidebarNavColour() {
        return sidebarNavColour;
    }

    public void setSidebarNavColour(String sidebarNavColour) {
        this.sidebarNavColour = sidebarNavColour;
    }

    public String getKeyboardColour() {
        return keyboardColour;
    }

    public void setKeyboardColour(String keyboardColour) {
        this.keyboardColour = keyboardColour;
    }

    public String getKeyboardFrameColour() {
        return keyboardFrameColour;
    }

    public void setKeyboardFrameColour(String keyboardFrameColour) {
        this.keyboardFrameColour = keyboardFrameColour;
    }

    public String getNumberColour() {
        return numberColour;
    }

    public void setNumberColour(String numberColour) {
        this.numberColour = numberColour;
    }

    public String getSymbolColour() {
        return symbolColour;
    }

    public void setSymbolColour(String symbolColour) {
        this.symbolColour = symbolColour;
    }

    public String getContentBackgroundColour() {
        return contentBackgroundColour;
    }

    public void setContentBackgroundColour(String contentBackgroundColour) {
        this.contentBackgroundColour = contentBackgroundColour;
    }

    public String getContentColour() {
        return contentColour;
    }

    public void setContentColour(String contentColour) {
        this.contentColour = contentColour;
    }

    public String getKeyboardTapColour() {
        return keyboardTapColour;
    }

    public void setKeyboardTapColour(String keyboardTapColour) {
        this.keyboardTapColour = keyboardTapColour;
    }

    public String getExtInfo() {
        return extInfo;
    }

    public void setExtInfo(String extInfo) {
        this.extInfo = extInfo;
    }

    public Date getCreatedDate() {
        return createdDate;
    }

    public void setCreatedDate(Date createdDate) {
        this.createdDate = createdDate;
    }

    public Date getUpdatedDate() {
        return updatedDate;
    }

    public void setUpdatedDate(Date updatedDate) {
        this.updatedDate = updatedDate;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        CalcuSkinInfo other = (CalcuSkinInfo) that;
        return (this.getSkinInfoNo() == null ? other.getSkinInfoNo() == null : this.getSkinInfoNo().equals(other.getSkinInfoNo()))
            && (this.getSkinName() == null ? other.getSkinName() == null : this.getSkinName().equals(other.getSkinName()))
            && (this.getSkinType() == null ? other.getSkinType() == null : this.getSkinType().equals(other.getSkinType()))
            && (this.getSettingIconUrl() == null ? other.getSettingIconUrl() == null : this.getSettingIconUrl().equals(other.getSettingIconUrl()))
            && (this.getDelIconUrl() == null ? other.getDelIconUrl() == null : this.getDelIconUrl().equals(other.getDelIconUrl()))
            && (this.getHistoryListUrl() == null ? other.getHistoryListUrl() == null : this.getHistoryListUrl().equals(other.getHistoryListUrl()))
            && (this.getSkinBackgroundUrl() == null ? other.getSkinBackgroundUrl() == null : this.getSkinBackgroundUrl().equals(other.getSkinBackgroundUrl()))
            && (this.getSkinSoundOpenUrl() == null ? other.getSkinSoundOpenUrl() == null : this.getSkinSoundOpenUrl().equals(other.getSkinSoundOpenUrl()))
            && (this.getSkinSoundCloseUrl() == null ? other.getSkinSoundCloseUrl() == null : this.getSkinSoundCloseUrl().equals(other.getSkinSoundCloseUrl()))
            && (this.getTitleFontColour() == null ? other.getTitleFontColour() == null : this.getTitleFontColour().equals(other.getTitleFontColour()))
            && (this.getTitleBackgroudColour() == null ? other.getTitleBackgroudColour() == null : this.getTitleBackgroudColour().equals(other.getTitleBackgroudColour()))
            && (this.getSidebarUsernameColour() == null ? other.getSidebarUsernameColour() == null : this.getSidebarUsernameColour().equals(other.getSidebarUsernameColour()))
            && (this.getSidebarNavColour() == null ? other.getSidebarNavColour() == null : this.getSidebarNavColour().equals(other.getSidebarNavColour()))
            && (this.getKeyboardColour() == null ? other.getKeyboardColour() == null : this.getKeyboardColour().equals(other.getKeyboardColour()))
            && (this.getKeyboardFrameColour() == null ? other.getKeyboardFrameColour() == null : this.getKeyboardFrameColour().equals(other.getKeyboardFrameColour()))
            && (this.getNumberColour() == null ? other.getNumberColour() == null : this.getNumberColour().equals(other.getNumberColour()))
            && (this.getSymbolColour() == null ? other.getSymbolColour() == null : this.getSymbolColour().equals(other.getSymbolColour()))
            && (this.getContentBackgroundColour() == null ? other.getContentBackgroundColour() == null : this.getContentBackgroundColour().equals(other.getContentBackgroundColour()))
            && (this.getContentColour() == null ? other.getContentColour() == null : this.getContentColour().equals(other.getContentColour()))
            && (this.getKeyboardTapColour() == null ? other.getKeyboardTapColour() == null : this.getKeyboardTapColour().equals(other.getKeyboardTapColour()))
            && (this.getExtInfo() == null ? other.getExtInfo() == null : this.getExtInfo().equals(other.getExtInfo()))
            && (this.getCreatedDate() == null ? other.getCreatedDate() == null : this.getCreatedDate().equals(other.getCreatedDate()))
            && (this.getUpdatedDate() == null ? other.getUpdatedDate() == null : this.getUpdatedDate().equals(other.getUpdatedDate()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getSkinInfoNo() == null) ? 0 : getSkinInfoNo().hashCode());
        result = prime * result + ((getSkinName() == null) ? 0 : getSkinName().hashCode());
        result = prime * result + ((getSkinType() == null) ? 0 : getSkinType().hashCode());
        result = prime * result + ((getSettingIconUrl() == null) ? 0 : getSettingIconUrl().hashCode());
        result = prime * result + ((getDelIconUrl() == null) ? 0 : getDelIconUrl().hashCode());
        result = prime * result + ((getHistoryListUrl() == null) ? 0 : getHistoryListUrl().hashCode());
        result = prime * result + ((getSkinBackgroundUrl() == null) ? 0 : getSkinBackgroundUrl().hashCode());
        result = prime * result + ((getSkinSoundOpenUrl() == null) ? 0 : getSkinSoundOpenUrl().hashCode());
        result = prime * result + ((getSkinSoundCloseUrl() == null) ? 0 : getSkinSoundCloseUrl().hashCode());
        result = prime * result + ((getTitleFontColour() == null) ? 0 : getTitleFontColour().hashCode());
        result = prime * result + ((getTitleBackgroudColour() == null) ? 0 : getTitleBackgroudColour().hashCode());
        result = prime * result + ((getSidebarUsernameColour() == null) ? 0 : getSidebarUsernameColour().hashCode());
        result = prime * result + ((getSidebarNavColour() == null) ? 0 : getSidebarNavColour().hashCode());
        result = prime * result + ((getKeyboardColour() == null) ? 0 : getKeyboardColour().hashCode());
        result = prime * result + ((getKeyboardFrameColour() == null) ? 0 : getKeyboardFrameColour().hashCode());
        result = prime * result + ((getNumberColour() == null) ? 0 : getNumberColour().hashCode());
        result = prime * result + ((getSymbolColour() == null) ? 0 : getSymbolColour().hashCode());
        result = prime * result + ((getContentBackgroundColour() == null) ? 0 : getContentBackgroundColour().hashCode());
        result = prime * result + ((getContentColour() == null) ? 0 : getContentColour().hashCode());
        result = prime * result + ((getKeyboardTapColour() == null) ? 0 : getKeyboardTapColour().hashCode());
        result = prime * result + ((getExtInfo() == null) ? 0 : getExtInfo().hashCode());
        result = prime * result + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode());
        result = prime * result + ((getUpdatedDate() == null) ? 0 : getUpdatedDate().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", skinInfoNo=").append(skinInfoNo);
        sb.append(", skinName=").append(skinName);
        sb.append(", skinType=").append(skinType);
        sb.append(", settingIconUrl=").append(settingIconUrl);
        sb.append(", delIconUrl=").append(delIconUrl);
        sb.append(", historyListUrl=").append(historyListUrl);
        sb.append(", skinBackgroundUrl=").append(skinBackgroundUrl);
        sb.append(", skinSoundOpenUrl=").append(skinSoundOpenUrl);
        sb.append(", skinSoundCloseUrl=").append(skinSoundCloseUrl);
        sb.append(", titleFontColour=").append(titleFontColour);
        sb.append(", titleBackgroudColour=").append(titleBackgroudColour);
        sb.append(", sidebarUsernameColour=").append(sidebarUsernameColour);
        sb.append(", sidebarNavColour=").append(sidebarNavColour);
        sb.append(", keyboardColour=").append(keyboardColour);
        sb.append(", keyboardFrameColour=").append(keyboardFrameColour);
        sb.append(", numberColour=").append(numberColour);
        sb.append(", symbolColour=").append(symbolColour);
        sb.append(", contentBackgroundColour=").append(contentBackgroundColour);
        sb.append(", contentColour=").append(contentColour);
        sb.append(", keyboardTapColour=").append(keyboardTapColour);
        sb.append(", extInfo=").append(extInfo);
        sb.append(", createdDate=").append(createdDate);
        sb.append(", updatedDate=").append(updatedDate);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}